package main

import (
	"fmt"
	"io/ioutil"
	"os"
	"strings"
)

/*
  Go语言中还提供了一个辅助的工具包就是ioutil
 */
func main() {

	/*
	   ioutil包：
	       ReadFile()
	       WriteFile()
	       ReadDir()
	*/

	//1.读取文件中的所有的数据
	fileName := "/Users/chukun/work/other/a.txt"
	data, err := ioutil.ReadFile(fileName)
	fmt.Println(err)
	fmt.Println(string(data))

	//2.写出数据
	fileName02:="/Users/chukun/work/other/b.txt"
	s1:="helloworld面朝大海春暖花开"
	err01:=ioutil.WriteFile(fileName02,[]byte(s1),os.ModePerm)
	fmt.Println(err01)

	//3.
	s2:="qwertyuiopsdfghjklzxcvbnm"
	r1:=strings.NewReader(s2)
	data02,_:=ioutil.ReadAll(r1)
	fmt.Println(data02)

	//4.ReadDir(),读取一个目录下的子内容：子文件和子目录，但是仅有一层
	dirName:="/Users/ruby/Documents/pro/a"
	fileInfos,_:=ioutil.ReadDir(dirName)
	fmt.Println(len(fileInfos))

}
